The unshift function takes an unlimited number of arguments. The unshift function
takes an array provided in argument 1 and evaluates the subsequent arguments. It
then adds the result before the first list in the order they were provided and 
then flattens the list. Eg. Argument 1 is the list 1 2 3. Argument 2 is the list
3 4 5. Argument 3 is 5 6 7. The list resulting from unshifting under these conditions
would be 3 4 5 5 6 7 1 2 3.
-------------------------------------------------------------------------------------


(define list1 (list -4 -3 -2 -1 0))
(define list2 (list 1 2 3 4 5))
(define list3 (list 6 7 8 9 10))

(display "Append: ")
(write (append list1 list2 list3))

(display "Unshift: ")
(write (unshift list3 list1 list2))
